package uranium.gui;

import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.Window;

import javax.swing.JFrame;

class SplashGUI extends Window
{
 // nome della fotografia da visualizzare
 String immagine = "resource/Radioactive.gif";

 Image splashImage;
 JFrame padre = null;

 //costruttore
 public SplashGUI(JFrame padre)
 {
   super(padre);
   this.padre = padre;

  // Carica l'immagine nell'istanza
  splashImage = Toolkit.getDefaultToolkit().getImage(immagine);

  // Utilizzo un MediaTracker
  MediaTracker mt = new MediaTracker(this);
  mt.addImage(splashImage,0);
  try {
   mt.waitForID(0);
  } catch (InterruptedException e) {}
 }

 public void showSplashScreen()
 {
   // Calcola le dimensioni effettive
  int w = splashImage.getWidth(null);
  int h = splashImage.getHeight(null);

  // Dimensiona la finestra
  setSize(w,h);

  // Centra la finestra sullo schermo utilizzando toolkit
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  setLocation((d.width - w) / 2,(d.height - h) / 2);

  // Mostra la finestra
  setVisible(true);
 }

 //distruttore
 public void hideSplashScreen()
 {
  //setVisible(false);
  this.dispose();
 }

 public void paint(Graphics g)
 {
  g.drawImage(splashImage,0,0,null);
 }
 } 